1.1. extract the parik audio tool provided

1.2. anything "GAME.DAT16" related below can be skipped for FLA users

2. copy "SOUNDS.DAT15" and "GAME.DAT16" from your "GTA IV/PC/AUDIO/CONFIG" into the folder where you extracted the tool

3. drag and drop both on top of the "IVAM.EXE", you will get .JSON files of both

4. open "SOUNDS.DAT15.JSON" using notepad and copy the contents of "SOUNDSDAT15.TXT" provided in this folder anywhere below the first entry

5. not neccesary for FLA users, open "GAME.DAT16.JSON" using notepad and copy the contents of "GAMEDAT16.TXT" provided in this folder anywhere below the first entry

6. save both, delete the original "SOUNDS.DAT15" and "GAME.DAT16" you copied from your game, drag and drop both .JSON files on top of the "IVAM_GEN.BAT"

7. you will get "SOUNDS.DAT15.GEN" and "GAME.DAT16.GEN", rename and delete the ".GEN" part for both, copy paste back to "GTA IV/PC/AUDIO/CONFIG" and replace the original files

8. copy paste the entries below after the last entry and before the "</WaveSlots>" line in "WAVESLOT_.XML" and "WAVESLOTS.XML", both located in "GTA IV/PC/AUDIO/CONFIG"

  <Slot>
    <Name content="ascii">BUDDY</Name>
    <MaxHeaderSize value="10240" />
    <LoadType content="ascii">BANK</LoadType>
    <StaticBank content="ascii">RESIDENT\BUDDY</StaticBank>
    <Size value="57344" />
  </Slot>
  <Slot>
    <Name content="ascii">BUDDY2</Name>
    <MaxHeaderSize value="4096" />
    <LoadType content="ascii">BANK</LoadType>
    <StaticBank content="ascii">RESIDENT\BUDDY2</StaticBank>
    <Size value="65536" />
  </Slot> 

9. FLA users only copy paste the entries below to your "ADDEDVEHICLEAUDIOSETTINGS.INI"

[buddy]
structType = 0
field_1 = 41681
flags = 0x2AA629 
floatAsInt_A = -8.0
floatAsInt_E = -3.0
engineLowSound = VEHICLES_ENGINE_RESIDENT_4_CYLINDER_BUDDY_1_ENGINE_LOW
engineHighSound = VEHICLES_ENGINE_RESIDENT_4_CYLINDER_BUDDY_1_ENGINE_HIGH
exhaustLowSound = VEHICLES_ENGINE_RESIDENT_4_CYLINDER_BUDDY_1_EXHAUST_LOW
exhaustHighSound = VEHICLES_ENGINE_RESIDENT_4_CYLINDER_BUDDY_1_EXHAUST_HIGH
revsOffSound = VEHICLES_ENGINE_RESIDENT_4_CYLINDER_BUDDY_1_REVS_OFF
field_26 = 360.0
field_2A = 180.0
floatAsInt_2E = 0.0
floatAsInt_32 = -3.84
field_36 = 4000.0
field_3A = 2000.0
floatAsInt_3E = -1.42
floatAsInt_42 = -0.61
field_46 = 360.0
field_4A = 180.0
floatAsInt_4E = -0.2
floatAsInt_52 = 0.0
field_56 = 180.0
field_5A = 60.0
floatAsInt_5E = 0.0
floatAsInt_62 = 4.0
floatAsInt_66 = 1.0
field_6A = 50.0
field_6E = 50.0
floatAsInt_72 = 0.0
floatAsInt_76 = -12.0
engineWaveShape = ENGINE_WAVE_SHAPE
floatAsInt_7E = 0.0
exhaustWaveShape = EXHAUST_WAVE_SHAPE
floatAsInt_86 = 0.0
floatAsInt_multiplier1200_8A = -0.2833339
floatAsInt_multiplier1200_8E = 0.2833339
engineIdleLoopSound = VEHICLES_ENGINE_RESIDENT_4_CYLINDER_BUDDY_1_ENG_IDLE_LOOP
exhaustIdleLoopSound = VEHICLES_ENGINE_RESIDENT_4_CYLINDER_BUDDY_1_EX_IDLE_LOOP
floatAsInt_multiplier1200_9A = 0.0
floatAsInt_multiplier1200_9E = 0.333333
transmissionSound = VEHICLES_TRANSMISSION_1
floatAsInt_A6 = -8.0
floatAsInt_AA = 4.0
sound_AE = VEHICLES_ENGINE_RESIDENT_NULL_LOOP
floatAsInt_B2 = -4.0
floatAsInt_B6 = 2.0
exhaustPopSound = NULL_SOUND
airIntakeSound = NULL_SOUND
floatAsInt_multiplier1200_C2 = 0.166667
floatAsInt_multiplier1200_C6 = 1.5
dumpValveSound = NULL_SOUND
startSound = VEHICLES_ENGINE_RESIDENT_4_CYLINDER_BUDDY_1_START
hornSound = SOLAIR_HORN
openSound = VEHICLES_EXTRAS_BUDDY_OPEN
closeSound = VEHICLES_EXTRAS_BUDDY_CLOSE
trunkOpenSound = VEHICLES_EXTRAS_COP_TRUNK_OPEN
trunkCloseSound = VEHICLES_EXTRAS_BUDDY_TRUNK_CLOSE
field_E6 = 0.5
suspensionUpSound = PNEUMATIC_SUSPENSION_UP
suspensionDownSound = PNEUMATIC_SUSPENSION_DOWN
field_F2 = 0.4
field_F6 = 1.0
policeScannerManufacturerSound = POLICE_SCANNER_MANUFACTURER_MAN_BRAVADO
policeScannerModelSound = NULL_SOUND
policeScannerVehicleCategorySound = POLICE_SCANNER_VEHICLE_CATEGORY_SEDAN
gearTransmissionSound = VEHICLES_ENGINE_RESIDENT_GEAR_TRANSMISSION
floatAsInt_multiplier1200_10A = 0.333333
floatAsInt_multiplier1200_10E = 1.5
floatAsInt_multiplier1200_112 = 0.833333
floatAsInt_116 = 0.0
field_11A = 50
floatAsInt_11E = 0.0
floatAsInt_122 = 6.0
floatAsInt_126 = 5.0
jumpLandSound = VEHICLE_JUMP_LAND
field_12E = 31
field_132 = 36
ignitionSound = BUDDY_IGNITION
engineShutDownSound = VEHICLES_ENGINE_RESIDENT_SHUT_DOWN_1
field_13E = 2
field_13F = 1
field_140 = 1
field_141 = 8
indicatorVehicleOn = VEHICLES_EXTRAS_INDICATOR_MODERN_CAR_ON
indicatorVehicleOff = VEHICLES_EXTRAS_INDICATOR_MODERN_CAR_OFF
engineCoolingFan = NULL_SOUND
handbrakeSound_14E = NULL_SOUND
sound_152 = NULL_SOUND
sound_156 = NULL_SOUND
handbrakeSound_15A = VEHICLES_EXTRAS_STANDARD_HANDBRAKE
field_15E = 0
field_15F = 0
field_160 = 3

10. done

11. it would have been smart to make back-ups